# Bracket Checker

Bracket Checker - это веб-сервис, предназначенный для проверки корректности расстановки скобок в тексте. Сервис проводит проверку  соответствия парности между открывающимися и закрывающимися скобками, а также проверку наличия текста между ними. 

## Стек
Java 17, Spring Boot, Spring Web, JUnit, Mockito, Lombok, Maven

## Запуск (windows)
Для запуска приложения вы можете использовать следующие команды:

1. Разархивируйте архив с исходным кодом, и перейдите в разархивированную папку: 
```
cd BracketsChecker
```
2. Откройте терминал и выполните следующую команду:
```
mvn clean package
```
Maven соберет проект и создаст jar-файл в каталоге target.

3. Запустите приложение командой:
```
java -jar target/<название_jar-файла>.jar
```
Где <название_jar-файла> - это имя jar-файла, созданного в предыдущем шаге. <br>
Приложение будет доступно по адресу http://localhost:8080

## Документация
Просмотреть документацию проекта можно перейдя по URL после запуска: http://localhost:8080/swagger-ui/index.html

## Использование

Выполните POST-запрос на эндпоинт `/api/checkBrackets`, передав текст для проверки в теле запроса в формате JSON:

```json
{
  "text": "Ваш текст со скобками (или без них)."
}
```

Пример использования с помощью cURL:
```
curl -X POST -H "Content-Type: application/json" -d "{\"text\":\"Sample (text) with brackets\"}" http://localhost:8080/api/checkBrackets
```

## Responses
В случае корректной расстановки скобок с текстом между ними, сервис вернет:
```json
{
"isCorrect": true
}
```
В случае некорректной расстановки скобок или отсутствия текста между ними, сервис вернет:
```json
{
"isCorrect": false
}
```